// pages/myResume/myResume.js
import { request, toast } from  '../../utils/wxCommon'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    resumeList: [],
    checked: false,
    showRemove: false
  },
  //点击去详情页面
  goDefail(e){
    const item = e.currentTarget.dataset.item;
    if(this.data.showRemove) return;
    wx.setStorageSync('remuseList', item.list);
    wx.navigateTo({
      url: '/pages/resumeDetail/remuseDetail',
    })
  },
  //编辑按钮事件
  editBtn(){
    this.setData({
      showRemove: !this.data.showRemove
    })
  },
  //删除简历
  removeChecked(){
    this.data.resumeList.forEach(item=>{
      if(item.checked){
        this.removeRequest(item.openid, item._id)
      }
    })
  },
  //删除的接口
  removeRequest(openid,_id){
    const params = {
      openid,
      _id,
      type: 11
    }
    request('user',params).then(res=>{
      console.log(res);
      if(res.result.status === 'S'){
        this.init();//重新请求接口进行刷新页面的数据
        this.setData({
          showRemove: false
        })
      }
    }).catch(msg=>{
      console.log(msg);
    })
  },
  //点击全选
  onChange(e){
    if(e.detail){
      this.data.resumeList.forEach(item=>item.checked = true)
    }else{
      this.data.resumeList.forEach(item=>item.checked = false)
    }
    this.setData({
      checked: e.detail,
      resumeList: this.data.resumeList
    })
  },
  //点击每个复选框
  onChange1(e){
    const index = e.currentTarget.dataset.index;
    const val = e.detail;
    this.data.resumeList[index].checked = val;
    const checked = this.data.resumeList.every(item=> item.checked);
    this.data.checked = checked;
    this.setData({
      resumeList: this.data.resumeList,
      checked: this.data.checked
    })
  },
  //初始化数据
  init(){
    const params = {
      openid: wx.getStorageSync('usreInfo').openid || '',
      type: 10
    }
    request('user',params).then(res=>{
      console.log(res);
      if(res.result.status === 'S'){
        const data = res.result.data;
        if(data.length < 1 ){//没有直接返回上一页
          toast('当前暂无简历，请先制作');
          setTimeout(() => {
            wx.navigateBack({
              delta: 1,
            })
          }, 2000);
        }else if(data.length >= 1){//只有一个，直接进行展示
          data.forEach(item => item.checked = false);
          this.setData({
            resumeList: data
          })
        }
      }
    }).catch(msg=>{
      console.log(msg);
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.init()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})